// //1. - 写一个数组去重的方法;  eg: [1, 1, 3, 4] => [1, 3, 4];
// const list = [1, 2, 3, 3];
// const set = new Set(list);
// const newArr = Array.from(set)
// console.log(newArr)
// 2. 写一个数据结构，来表示dom节点是否可见, 并指导页面的渲染；{domA: true, domB: false} => 页面渲染A，隐藏B (用Map数据结构)
// const domA = document.createElement('div')
// domA.innerHTML = "domA";
// const domB = document.createElement('div')
// domB.innerHTML = "domB";

// const domMap = new Map();
// domMap.set(domA, false);
// domMap.set(domB, true);

// console.log(domMap)
// domMap.forEach((item, dom) => {
//     if (item) {
//         document.body.appendChild(dom)
//     }
// })
// 3.- 用promise封装一个加载图片的方法，未加载完成前显示“Loading...”
// function loadImg(src) {
//     return new Promise((resolve, reject) => {
//         const img = document.createElement('img');
//         img.onload = () => {
//             resolve(img);
//         }
//         img.onerror = () => {

//         }
//         img.src = src
//     })
// }
// async function addimg() {
//     const imgDiv = document.createElement('div');
//     const loadingText = document.createElement('p');
//     loadingText.innerHTML = "Loading...";
//     imgDiv.appendChild(loadingText);
//     document.body.appendChild(imgDiv);
//     const imgEle = await loadImg("https://gss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/eac4b74543a98226fff1d7ba8c82b9014a90eb7f.jpg")
//     imgDiv.appendChild(imgEle);
//     loadingText.style.display = "none";
// }
// addimg()

// 4.- 《控制台的模拟人生》浏览器如下内容
// - 控制台打印 “我出生了”
// - 等待 1秒钟 后，控制台打印 “我长大了”
// - 等待 2秒钟 后， 控制台打印 “我做了开发，年薪百万！”
// - 等待 3秒钟 后，控制台打印 “80年后幸福的狗带”
function wait(to) { //不会用那个方法只会这个方法
    const wait = new Promise((resolve, reject) => {
        setTimeout(function() {
            resolve(to)
        }, 1000)
    })
    return wait
}

async function home() {
    console.log('我出生了')

    console.log(await wait("我长大了"))
    console.log(await wait('我做了开发，年薪百万'))
    console.log(await wait('80年后幸福的狗带啦'))
}
home();